// Generated from D:/desktop/code/gitee/dahuoyzs/compiler/src/test/java/antlr4/myantlrtest/g4/FishProtocol.g4 by ANTLR 4.13.1
package antlr4.myantlrtest.test.fishprotocol.gen;
import org.antlr.v4.runtime.tree.ParseTreeListener;

/**
 * This interface defines a complete listener for a parse tree produced by
 * {@link FishProtocolParser}.
 */
public interface FishProtocolListener extends ParseTreeListener {
	/**
	 * Enter a parse tree produced by {@link FishProtocolParser#protocol}.
	 * @param ctx the parse tree
	 */
	void enterProtocol(FishProtocolParser.ProtocolContext ctx);
	/**
	 * Exit a parse tree produced by {@link FishProtocolParser#protocol}.
	 * @param ctx the parse tree
	 */
	void exitProtocol(FishProtocolParser.ProtocolContext ctx);
	/**
	 * Enter a parse tree produced by {@link FishProtocolParser#params}.
	 * @param ctx the parse tree
	 */
	void enterParams(FishProtocolParser.ParamsContext ctx);
	/**
	 * Exit a parse tree produced by {@link FishProtocolParser#params}.
	 * @param ctx the parse tree
	 */
	void exitParams(FishProtocolParser.ParamsContext ctx);
	/**
	 * Enter a parse tree produced by the {@code IntLiteral}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void enterIntLiteral(FishProtocolParser.IntLiteralContext ctx);
	/**
	 * Exit a parse tree produced by the {@code IntLiteral}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void exitIntLiteral(FishProtocolParser.IntLiteralContext ctx);
	/**
	 * Enter a parse tree produced by the {@code LongLiteral}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void enterLongLiteral(FishProtocolParser.LongLiteralContext ctx);
	/**
	 * Exit a parse tree produced by the {@code LongLiteral}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void exitLongLiteral(FishProtocolParser.LongLiteralContext ctx);
	/**
	 * Enter a parse tree produced by the {@code FloatLiteral}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void enterFloatLiteral(FishProtocolParser.FloatLiteralContext ctx);
	/**
	 * Exit a parse tree produced by the {@code FloatLiteral}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void exitFloatLiteral(FishProtocolParser.FloatLiteralContext ctx);
	/**
	 * Enter a parse tree produced by the {@code DoubleLiteral}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void enterDoubleLiteral(FishProtocolParser.DoubleLiteralContext ctx);
	/**
	 * Exit a parse tree produced by the {@code DoubleLiteral}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void exitDoubleLiteral(FishProtocolParser.DoubleLiteralContext ctx);
	/**
	 * Enter a parse tree produced by the {@code StringLiteral}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void enterStringLiteral(FishProtocolParser.StringLiteralContext ctx);
	/**
	 * Exit a parse tree produced by the {@code StringLiteral}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void exitStringLiteral(FishProtocolParser.StringLiteralContext ctx);
	/**
	 * Enter a parse tree produced by the {@code BooleanLiteral}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void enterBooleanLiteral(FishProtocolParser.BooleanLiteralContext ctx);
	/**
	 * Exit a parse tree produced by the {@code BooleanLiteral}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void exitBooleanLiteral(FishProtocolParser.BooleanLiteralContext ctx);
	/**
	 * Enter a parse tree produced by the {@code NullLiteral}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void enterNullLiteral(FishProtocolParser.NullLiteralContext ctx);
	/**
	 * Exit a parse tree produced by the {@code NullLiteral}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void exitNullLiteral(FishProtocolParser.NullLiteralContext ctx);
	/**
	 * Enter a parse tree produced by the {@code IntArr}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void enterIntArr(FishProtocolParser.IntArrContext ctx);
	/**
	 * Exit a parse tree produced by the {@code IntArr}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void exitIntArr(FishProtocolParser.IntArrContext ctx);
	/**
	 * Enter a parse tree produced by the {@code LongArr}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void enterLongArr(FishProtocolParser.LongArrContext ctx);
	/**
	 * Exit a parse tree produced by the {@code LongArr}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void exitLongArr(FishProtocolParser.LongArrContext ctx);
	/**
	 * Enter a parse tree produced by the {@code FloatArr}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void enterFloatArr(FishProtocolParser.FloatArrContext ctx);
	/**
	 * Exit a parse tree produced by the {@code FloatArr}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void exitFloatArr(FishProtocolParser.FloatArrContext ctx);
	/**
	 * Enter a parse tree produced by the {@code DoubleArr}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void enterDoubleArr(FishProtocolParser.DoubleArrContext ctx);
	/**
	 * Exit a parse tree produced by the {@code DoubleArr}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void exitDoubleArr(FishProtocolParser.DoubleArrContext ctx);
	/**
	 * Enter a parse tree produced by the {@code StringArr}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void enterStringArr(FishProtocolParser.StringArrContext ctx);
	/**
	 * Exit a parse tree produced by the {@code StringArr}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void exitStringArr(FishProtocolParser.StringArrContext ctx);
	/**
	 * Enter a parse tree produced by the {@code BoolArr}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void enterBoolArr(FishProtocolParser.BoolArrContext ctx);
	/**
	 * Exit a parse tree produced by the {@code BoolArr}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void exitBoolArr(FishProtocolParser.BoolArrContext ctx);
	/**
	 * Enter a parse tree produced by the {@code IntEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void enterIntEQ(FishProtocolParser.IntEQContext ctx);
	/**
	 * Exit a parse tree produced by the {@code IntEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void exitIntEQ(FishProtocolParser.IntEQContext ctx);
	/**
	 * Enter a parse tree produced by the {@code LongEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void enterLongEQ(FishProtocolParser.LongEQContext ctx);
	/**
	 * Exit a parse tree produced by the {@code LongEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void exitLongEQ(FishProtocolParser.LongEQContext ctx);
	/**
	 * Enter a parse tree produced by the {@code FloatEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void enterFloatEQ(FishProtocolParser.FloatEQContext ctx);
	/**
	 * Exit a parse tree produced by the {@code FloatEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void exitFloatEQ(FishProtocolParser.FloatEQContext ctx);
	/**
	 * Enter a parse tree produced by the {@code DoubleEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void enterDoubleEQ(FishProtocolParser.DoubleEQContext ctx);
	/**
	 * Exit a parse tree produced by the {@code DoubleEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void exitDoubleEQ(FishProtocolParser.DoubleEQContext ctx);
	/**
	 * Enter a parse tree produced by the {@code StringEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void enterStringEQ(FishProtocolParser.StringEQContext ctx);
	/**
	 * Exit a parse tree produced by the {@code StringEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void exitStringEQ(FishProtocolParser.StringEQContext ctx);
	/**
	 * Enter a parse tree produced by the {@code BoolEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void enterBoolEQ(FishProtocolParser.BoolEQContext ctx);
	/**
	 * Exit a parse tree produced by the {@code BoolEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void exitBoolEQ(FishProtocolParser.BoolEQContext ctx);
	/**
	 * Enter a parse tree produced by the {@code IntArrEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void enterIntArrEQ(FishProtocolParser.IntArrEQContext ctx);
	/**
	 * Exit a parse tree produced by the {@code IntArrEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void exitIntArrEQ(FishProtocolParser.IntArrEQContext ctx);
	/**
	 * Enter a parse tree produced by the {@code LongArrEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void enterLongArrEQ(FishProtocolParser.LongArrEQContext ctx);
	/**
	 * Exit a parse tree produced by the {@code LongArrEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void exitLongArrEQ(FishProtocolParser.LongArrEQContext ctx);
	/**
	 * Enter a parse tree produced by the {@code FloatArrEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void enterFloatArrEQ(FishProtocolParser.FloatArrEQContext ctx);
	/**
	 * Exit a parse tree produced by the {@code FloatArrEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void exitFloatArrEQ(FishProtocolParser.FloatArrEQContext ctx);
	/**
	 * Enter a parse tree produced by the {@code DoubleArrEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void enterDoubleArrEQ(FishProtocolParser.DoubleArrEQContext ctx);
	/**
	 * Exit a parse tree produced by the {@code DoubleArrEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void exitDoubleArrEQ(FishProtocolParser.DoubleArrEQContext ctx);
	/**
	 * Enter a parse tree produced by the {@code StringArrEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void enterStringArrEQ(FishProtocolParser.StringArrEQContext ctx);
	/**
	 * Exit a parse tree produced by the {@code StringArrEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void exitStringArrEQ(FishProtocolParser.StringArrEQContext ctx);
	/**
	 * Enter a parse tree produced by the {@code BoolArrEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void enterBoolArrEQ(FishProtocolParser.BoolArrEQContext ctx);
	/**
	 * Exit a parse tree produced by the {@code BoolArrEQ}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void exitBoolArrEQ(FishProtocolParser.BoolArrEQContext ctx);
	/**
	 * Enter a parse tree produced by the {@code NetObject}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void enterNetObject(FishProtocolParser.NetObjectContext ctx);
	/**
	 * Exit a parse tree produced by the {@code NetObject}
	 * labeled alternative in {@link FishProtocolParser#param}.
	 * @param ctx the parse tree
	 */
	void exitNetObject(FishProtocolParser.NetObjectContext ctx);
}